草庐IT

ASP.NET Web Forms - 维持 ViewState

全部标签

c# - 从 ASP.NET 网站获取 IIS 站点名称

在我的ASP.NETWeb应用程序中,我想查找它在IIS中创建时给出的名称,该名称对于服务器是唯一的。我对网站的域名不感兴趣,但对IIS中网站的实际名称感兴趣。我需要能够为IIS6和7可靠地完成它。明确地说,我说的是IIS中的给定名称,而不是域名,也不是虚拟目录路径。 最佳答案 更新正如Carlos和其他人在评论中提到的那样,最好使用HostingEnvironment.SiteName,因为用户不应使用GetSiteName(根据文档)。旧方案System.Web.Hosting.HostingEnvironment.Applic

c# - 从 ASP.NET 网站获取 IIS 站点名称

在我的ASP.NETWeb应用程序中,我想查找它在IIS中创建时给出的名称,该名称对于服务器是唯一的。我对网站的域名不感兴趣,但对IIS中网站的实际名称感兴趣。我需要能够为IIS6和7可靠地完成它。明确地说,我说的是IIS中的给定名称,而不是域名,也不是虚拟目录路径。 最佳答案 更新正如Carlos和其他人在评论中提到的那样,最好使用HostingEnvironment.SiteName,因为用户不应使用GetSiteName(根据文档)。旧方案System.Web.Hosting.HostingEnvironment.Applic

c# - ASP.NET 添加迁移 'composite primary key error' 如何使用 Fluent API

您好,我正在创建Web应用程序,并且已经安装了Microsoft.entityFrameworkCore和Microsoft.entityFrameworkCore.Tools。在包管理器控制台中执行添加迁移的过程中出现错误“System.InvalidOperationException:实体类型‘Attends’具有用数据注释定义的复合主键。要设置复合主键,请使用流畅的API”这是我在实体文件夹中的代码。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel.DataAnnotations;usi

c# - ASP.NET 添加迁移 'composite primary key error' 如何使用 Fluent API

您好,我正在创建Web应用程序,并且已经安装了Microsoft.entityFrameworkCore和Microsoft.entityFrameworkCore.Tools。在包管理器控制台中执行添加迁移的过程中出现错误“System.InvalidOperationException:实体类型‘Attends’具有用数据注释定义的复合主键。要设置复合主键,请使用流畅的API”这是我在实体文件夹中的代码。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel.DataAnnotations;usi

c# - 当前在控制台应用程序中从 ASP.NET Razor 模板生成 HTML 的最佳解决方案是什么?

我想这样做:stringtemplate="Hello@Model.Name!WelcometoRazor!";stringresult=Razor.Parse(template,new{Name="World"});看起来http://razorengine.codeplex.com是完美的,除了它是一岁。编辑:事实证明,RazorEngine已移至GitHub并在几个月前进行了提交:https://github.com/Antaris/RazorEngine我注意到ServiceStack有一些Razor自托管,但这里有一个很长的页面http://razor.servicestac

c# - 当前在控制台应用程序中从 ASP.NET Razor 模板生成 HTML 的最佳解决方案是什么?

我想这样做:stringtemplate="Hello@Model.Name!WelcometoRazor!";stringresult=Razor.Parse(template,new{Name="World"});看起来http://razorengine.codeplex.com是完美的,除了它是一岁。编辑:事实证明,RazorEngine已移至GitHub并在几个月前进行了提交:https://github.com/Antaris/RazorEngine我注意到ServiceStack有一些Razor自托管,但这里有一个很长的页面http://razor.servicestac

c# - 运行由 ASP.NET 网页请求触发的异步操作

我有一个异步操作,出于各种原因需要使用对ASP.NET网页的HTTP调用来触发该操作。当我的页面被请求时,它应该开始这个操作并立即向客户端返回一个确认。此方法也通过WCFWeb服务公开,并且运行良好。在我第一次尝试时,抛出了一个异常,告诉我:Asynchronousoperationsarenotallowedinthiscontext.PagestartinganasynchronousoperationhastohavetheAsyncattributesettotrueandanasynchronousoperationcanonlybestartedonapagepriorto

c# - 运行由 ASP.NET 网页请求触发的异步操作

我有一个异步操作,出于各种原因需要使用对ASP.NET网页的HTTP调用来触发该操作。当我的页面被请求时,它应该开始这个操作并立即向客户端返回一个确认。此方法也通过WCFWeb服务公开,并且运行良好。在我第一次尝试时,抛出了一个异常,告诉我:Asynchronousoperationsarenotallowedinthiscontext.PagestartinganasynchronousoperationhastohavetheAsyncattributesettotrueandanasynchronousoperationcanonlybestartedonapagepriorto

c# - 在 asp.net 应用程序中启用 c# 7

我刚开始在VisualStudio2017中处理我的旧解决方案。只需在旧IDE中打开解决方案即可无缝运行。c#应用程序项目现在默认为c#7.0编译器。这些项目的属性页(编译/高级)可以轻松选择编译器的目标语言版本,默认为最新。不过,我找不到在asp.netweb项目中启用c#7.0的方法。如果我写这样的声明:if(int.TryParse("1",outintmyInt)){...}IDE警告我说我需要使用该语言的版本7+。我对这个主题的研究表明我应该以web.config文件的system.codedom编译器区域中的特定c#版本为目标,以便以最新的Roslyn版本为目标。我现在拥有

c# - 在 asp.net 应用程序中启用 c# 7

我刚开始在VisualStudio2017中处理我的旧解决方案。只需在旧IDE中打开解决方案即可无缝运行。c#应用程序项目现在默认为c#7.0编译器。这些项目的属性页(编译/高级)可以轻松选择编译器的目标语言版本,默认为最新。不过,我找不到在asp.netweb项目中启用c#7.0的方法。如果我写这样的声明:if(int.TryParse("1",outintmyInt)){...}IDE警告我说我需要使用该语言的版本7+。我对这个主题的研究表明我应该以web.config文件的system.codedom编译器区域中的特定c#版本为目标,以便以最新的Roslyn版本为目标。我现在拥有